Plik {\sf strdruk.h}.
\begin{lstC}
#ifndef STRDRUK_H
#define STRDRUK_H

#ifdef __cplusplus
extern "C" {
#endif
void drukPoZnaku(char const * const lanc);
#ifdef __cplusplus
}
#endif

#endif // STRDRUK_H
\end{lstC}

Plik {\sf strdruk.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstdio>
#else
#include <stdio.h>
#endif

void drukPoZnaku(char const * const lanc) {
  int i = 0;
  while( *(lanc+i) != '\0' ) {
    if( *(lanc+i) != '\n')
      printf("[%d] = '%c'\n", i, *(lanc+i));
    else
      printf("[%d] = '\\n'\n", i);
    i++;
  }
  if( *(lanc+i) == '\0' ) {
    printf("[%d] = NULL\n", i);
  }
}
\end{lstC}